//package org.ytor.core.querygen.querygen.old.support;
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import org.ytor.common.util.Strs;
//import org.ytor.core.querygen.querygen.old.AbsQueryCondition;
//import org.ytor.core.querygen.token.Token;
//import org.springframework.core.Ordered;
//import org.springframework.stereotype.Component;
//
///**
// * created by yangtong on 2025/4/6 下午10:36
// * <p>
// * 小于等于 age_le=23 -> age <= 21
// */
//@Component
//public class GtQueryCondition extends AbsQueryCondition implements Ordered {
//
//    private final static String SUFFIX = "gt";
//
//    @Override
//    public Boolean isMatch(Token token) {
//        return Strs.isNotEmpty(token.getValue()) && token.getKey().endsWith(SUFFIX);
//    }
//
//    @Override
//    public <T> QueryWrapper<T> genQueryWrapper(QueryWrapper<T> queryWrapper, Token token) {
//        String realKey = token.getKey().substring(0, token.getKey().length() - SUFFIX.length());
//        token.setKey(realKey);
//        return positiveOrNegate(queryWrapper, token);
//    }
//
//    @Override
//    protected <T> QueryWrapper<T> positive(QueryWrapper<T> queryWrapper, Token token) {
//
//        return queryWrapper.gt(Strs.toUnderline(token.getKey()), token.getValue());
//    }
//
//    @Override
//    protected <T> QueryWrapper<T> negate(QueryWrapper<T> queryWrapper, Token token) {
//        return queryWrapper.not(w -> positive(w, token));
//    }
//
//    @Override
//    public int getOrder() {
//        return Integer.MIN_VALUE + 1;
//    }
//}
